package com.ty.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ty.entity.OrderDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderDetailService extends IService<OrderDetail> {

    /**
     * 通过ID查询单条数据
     *
     * @param  orderDetailId 主键
     * @return 实例对象
     */
    OrderDetail queryById(Integer orderDetailId);

    /**
     * 新增数据
     *
     * @param orderDetail 实例对象
     * @return 实例对象
     */
    int insert(OrderDetail orderDetail);
    /**
     * 更新数据
     *
     * @param orderDetail 实例对象
     * @return 实例对象
     */
    int update(OrderDetail orderDetail);
    /**
     * 通过主键删除数据
     *
     * @param orderDetailId 主键
     * @return 是否成功
     */
    boolean deleteById(Integer orderDetailId);

    /**
     * 批量保存订单详情
     * @param orderDetails
     */
    int saveBatch(@Param("orderDetails")OrderDetail orderDetails );

    /**
     * 根据订单获取订单详情
     * @param orderId
     * @return
     */
    List<OrderDetail> queryByOrderId(@Param("orderId") Integer orderId);
}
